package com.dmwork.common.base.util;

public class StringUtils {

    /**
     * 将模板消息中的占位符替换为指定内容
     * @param template 模板消息字符串
     * @param placeHolder 占位符
     * @param params 指定内容的可变长参数
     * @return
     */
    public static String templateContentPadding(String template,char placeHolder,  String... params) {
        int index = 0;
        int cur = template.indexOf(placeHolder);
        while (cur != -1) {
            if (cur == 0) { //占位符在模板消息字符串最前面的情况
                template = params[index++] + template.substring(1);
            } else if (cur == template.length() - 1) { //占位符在模板消息字符串最后面的情况
                template = template.substring(0, template.length() - 1) + params[index++];
            } else { //占位符在模板消息字符串中间的情况
                template = template.substring(0, cur) + params[index++] + template.substring(cur + 1);
            }
            cur = template.indexOf(placeHolder); //找下一个占位符的位置
        }
        return template;
    }

}
